package blog.service;

import blog.vo.params.ArticleParam;
import blog.vo.params.PageParams;
import blog.vo.Result;

public interface ArticleService {

    // 显示首页所有文章
    Result listArticles(PageParams pageParams);

    // 显示首页侧边栏最热文章 显示几个
    Result hotArticles(Integer limit);

    // 显示首页侧边栏最新文章 显示几个
    Result lastArticles(Integer limit);

    // 显示首页侧边栏归档信息
    Result listArchives();

    // 根据文章id查询文章具体内容
    Result findArticleById(Long id);

    // 发布文章
    Result publish(ArticleParam articleParam);
}
